package com.zhouzidong.entity.po;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 调整赠品订单详情表
 * </p>
 *
 * @author czy
 * @since 2021-06-25
 */
@Data
  @EqualsAndHashCode(callSuper = false)
    @TableName("order_modify_bought_gift_dtl")
public class OrderModifyBoughtGiftDtl extends Model<OrderModifyBoughtGiftDtl> {

    private static final long serialVersionUID = 1L;

      /**
     * 订单赠品详细id
     */
        @TableId(value = "id", type = IdType.AUTO)
      private Integer id;

      /**
     * 销售订单or分销订单
     */
      @TableField("ref_order")
    private Integer refOrder;

      /**
     * 1销售订单 2分销订单
     */
      @TableField("ref_order_type")
    private Integer refOrderType;

      /**
     * 商品
     */
      @TableField("ref_item")
    private Integer refItem;

      /**
     * 商品名
     */
      @TableField("item_name")
    private String itemName;

      /**
     * SKU
     */
      @TableField("ref_sku")
    private Integer refSku;

      /**
     * 单价
     */
      @TableField("unit_price")
    private BigDecimal unitPrice;

      /**
     * 成本价
     */
      @TableField("cost_price")
    private BigDecimal costPrice;

      /**
     * 订单数量
     */
      @TableField("order_qty")
    private Integer orderQty;

      /**
     * 公司承担比例
     */
      @TableField("company_commitment_ratio")
    private BigDecimal companyCommitmentRatio;

      /**
     * 经销商承担比例
     */
      @TableField("dealer_commitment_ratio")
    private BigDecimal dealerCommitmentRatio;

      /**
     * 经销商毛利承担比例
     */
      @TableField("dealer_grossMargin_ratio")
    private BigDecimal dealerGrossmarginRatio;

      /**
     * 明细状态
     */
      @TableField("status")
    private String status;

      /**
     * Y正常,N作废
     */
      @TableField("state")
    private String state;

      /**
     * 创建人
     */
      @TableField("create_by")
    private String createBy;

      /**
     * 创建时间
     */
      @TableField("create_dt")
    private LocalDateTime createDt;

      /**
     * 修改人
     */
      @TableField("update_by")
    private String updateBy;

      /**
     * 修改时间
     */
      @TableField("update_dt")
    private LocalDateTime updateDt;


    @Override
    protected Serializable pkVal() {
          return this.id;
      }

}
